home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
9410
/
XINIT.CD
< prev
Wrap
Text File
|
1994-11-23
|
17KB
|
317 lines
@VA Linux X-felületének ""felélesztése"@N
@VX11 tippek, trükkök@N
Olvasóink közül többen is kipróbálták a Linuxot, többnyire
sikerrel. A legtöbb problémát az X-felület telepítése,
használata jelentette. Az új próbálkozókon szeretnénk most
segíteni.
Az X11 több, mint a Unix egyszerû grafikus kiterjesztése
(lásd júniusi számunk ""Nem Windows -- X Window!" címû
cikkét), bonyolultságánál fogva a rendszer teljes
konfigurálásának leírására nem vállalkozhatunk, az sok-sok
oldal a Linux X dokumentációiban. A kezdeti lépések
megtételében szeretnénk segíteni, ha ezeken túljutott
valaki, a többi már szilárd talajon történhet.
@VMemóriaszûke@N
Az egyik leggyakoribb jelenség az, hogy az X indítása után
csak hibaüzenetek érkeznek: hiányoznak a rendszer
mûködéséhez szükséges fontfile-ok. Felesleges a fontok
keresésére indulnunk, azok a kijelölt helyükön vannak. A
hiba igazi oka az, hogy a rendszerfontok már nem fértek be
a memóriába, így elérhetetlenek az X programok számára.
A Linux szöveges üzemmódban már négy Mbyte-tal elindul, bár
nem tud kiszolgálni egyszerre túl sok felhasználót és
taszkot. A hatékony mûködéshez 8, az X grafika biztonságos
mûködéséhez legalább 12 Mbyte memória kell. Ha megelégszünk
lassabb mûködéssel, nem kell mindjárt a pénztárcánk után
kapni, elég ha virtuális memóriát hozunk létre a
merevlemezen.
A virtuális memóriának két formája van: a swap partíció,
valamint a swap file. Swap partíciót a Linux telepítésekor
lehet létrehozni, a Linux @Kfdisk@N programjával. Négy mega
valós memória mellett nyolc megás swap partíciót kell
készítenünk. Ha követjük a telepítési útmutatót és az fdisk
helpjét, akkor ez nem jelenthet gondot. (A valós memória
kétszeresénél nagyobb virtuálisat is létre lehet hozni, de
ez könnyen megbosszulhatja magát: sok taszk használatakor
szinte csak a folyamatosan világító HDD LED-et fogjuk
látni.) A létrehozott swap partíciót a Linux nem kezdi el
automatikusan kezelni, tudatnunk kell vele annak meglétét.
A @K/etc@N könyvtár @Kfstab@N file-jába írjuk be az alábbi
sort:
@K/dev/XXXX none swap@N
Az XXXX az általunk létrehozott partíció jele (hda1 -
hdb4). Ha nem akarunk a vi editorral küszködni, akkor
használjuk a joe editort, ez a Wordstar-szerû program
sokkal kényelmesebb. ([Ctrl] [K] [H] -ra helpet ad). A
@Kreboot@N vagy @Kshutdown@N paranccsal való újraindítás
után már meglesz a kellô memóriánk. (Unix rendszereket,
így a Linuxot sem szabad resetelni, mert az a file-rendszer
sérüléséhez vezethet.) Ha két winchesterünk van, akkor
érdemes a swap partíciót a másikon létrehozni, így gyorsabb
lesz a rendszer.
Ha elfelejtettünk swap partíciót létrehozni, és már nincs
hely számára a winchesteren, akkor a swap file a megoldás.
Egy megfelelô méretû file-t így kell létrehozni:
@Kdd if=/dev/zero of=/SWAPFILE bs=1024 count=8192@N
A @Kcount@N értéke a létrehozandó file mérete Kbyte-okban
-- példánkban 8 Mbyte. A Linux akkor fogja használni
file-unkat, ha a @K/etc/rc@N file-ba, annak utolsó soraként
beírjuk:
@K/etc/swapon /SWAPFILE@N
A @Kswapon@N program többnyire a @K/etc@N könyvtárban van,
ha mégsem, akkor természetesen a valós elérési utat kell
beírni. Ha mindez megvan, a továbbiakban nem lesz
memóriaszûke.
@VNo screen found!@N
Ritkán elôforduló, de igen kellemetlen hiba, ha a Linux nem
ismeri meg a VGA kártyánkat. Az X-rendszer több tucat fajta
VGA chippel tud együtt dolgozni, de ha valami újonnan
piacrakerült VGA-nk van, elôfordulhat, hogy képtelen azt
munkára fogni. Gyanúnkat a SuperProbe programmal tudjuk
ellenôriztetni, ez mindig megmondja, hogy alkalmas-e VGA-nk
a Linux X11-éhez. Ha nincs szerencsénk, akkor ki kell
várnunk a Linux valamelyik újabb verzióját, ami már
támogatja kártyánkat.
A Linux eredetileg csak a hagyományos VGA funkciókat
támogatta, a Windows-gyorsító kártyák
többletszolgáltatásait -- BitBlt, hardver kurzor -- nem. Az
újabb verzióknál már érdemes átnézni a Linux
telepítôkészletét, van-e a kártyánkhoz való
meghajtóprogram: sokkal gyorsabb lesz az X-felület, ha
rászánunk egy kis plusz idôt az installálásra.
@VSzinkron- és frekvenciagondok@N
Az X11 kétszínû (mono VGA vagy Hercules), 16 vagy 256 színû
üzemmódban hajlandó dolgozni, a felbontás a VGA
memóriájától függ. Egy Mbyte-os kártya esetén maximum
1152x900-as, vagy 1024x1024-es színes virtuális képernyô
lehetséges. A kép a megszokott 640x480-as, 800x600-as,
1024x768-as méretben látszik, de az egérkurzor segítségével
bejárható a teljes virtuális képernyô. Az üzemmódok között
a [Ctrl] [Alt] és a számbillentyûzet szürke [+] illetve [-]
gombjaival váltogathatunk.
A Linux nem a VGA BIOS üzemmód értékeit, hanem saját
táblázatait használja. A táblázatok a
@K/usr/X386/lib/X11/Xconfig@N file-ban találhatók, a
megjegyzések ""#"-kal kezdôdnek. Érdemes, és sokszor
szükséges is beállítani a benne lévô adatokat saját
monitorunkhoz. Lássuk a tennivalókat:
@VVirtuális képernyô:@N a VGA memóriájába elférô legnagyobb
kép mérete. 1 Mbyte-os kártya esetén 1024x1024-es, vagy
1152x900-as lehet. Más arányokkal is lehet próbálkozni, de
nem biztos, hogy mûködni fognak. Az alapszabály az, hogy
vegyük kártyánk legnagyobb -- az adott színmélységhez való
-- felbontásának vízszintes szélességét, függôlegesen meg
annyi sort, ami még befér a videomemóriába. (256 színû
módban a byte-ok száma azonos a sorok és oszlopok
szorzatával.) A két (oszlop, sor) értéket a ""Virtual"
kezdetû sorba kell beírni, szóközzel elválasztva.
Hagyományos VGA esetén használható ez a számítási mód, 1
Mbyte-osnál nagyobb memóriájú Windows-gyorsítóknál lehet,
hogy nem tudjuk kihasználni a teljes memóriát.
@VFelbontások:@N a képernyôn ténylegesen megjelenô
vízszintes felbontásokat a ""Modes" sorba kell beírni
macskakörmök között. Az X az elsô (bal oldali) felbontásban
fog elindulni, a többire a [Ctrl Alt] szürke + vagy -
gombokkal válthatunk, a felsorolás sorrendjében. Ha
valamelyik mód interlace-es, azt egy ""i" betûvel kell a
szám végén jelezni. Színes kártyánál a ""vga256", ""vga16",
monokrómnál a ""vga2" kezdetû táblázatot kell módosítanunk.
@VFrekvenciatáblázat:@N ezt a legbonyolultabb kitölteni.
Öt fô részre tagozódik, az elsô az üzemmódot azonosítja.
Csak azok a sorok használtak, amelyek a módtáblázat
valamelyik elemével kezdôdnek, ez az összerendelés indexe.
Egy-egy felbontáshoz többfajta frekvenciasor is tartozhat
(a másodiknak már nem kell tartalmaznia az üzemmód nevét).
A második adat az üzemmódhoz tartozó pont-frekvencia (dot
clock) MHz-ben, tizedesek nélkül. A Linux azt a legnagyobb
értékû sort használja az adott üzemmódnál, amelyikre még
sikeresen fel tudja programozni a VGA órajel-generátorát --
ezt a monitor már nem biztos, hogy tûrni fogja! Ha nincs
meg a kellô dokumentáció, akkor a 25, 31, 36, 40, 44, 45,
50, 65, 75, 80, 85, 110 és 135 MHz értékekkel érdemes
próbálkozni. Az eredeti Xconfigban a gyakrabban használt
értékek benne vannak, nagyobbakkal csak akkor
próbálkozzunk, ha biztos vagyunk benne, hogy a kártya és a
monitor is ismeri az adott frekvenciát. A
@K/usr/X386/lib/X11/doc/vga.dbase@N file-ban sokféle VGA
kártya és monitor adatai le vannak írva.
A harmadik-negyedik fô rész a vízszintes és függôleges
képidôzítési adatokat tartalmazza. A köztük levô
összefüggéseket a @K/usr/X386/lib/X11/doc/video.tutorial@N
file magyarázza el, megértése nem feltétlen szükséges --
mint látni fogjuk, próbálkozással is eljuthatunk a helyes
értékhez. Az ötödik oszlopba az Interlace szót kell
beírni, ha az adott felbontásnál ez szükséges.
Lássunk neki a próbálkozásoknak! Elsô lépésben a kezdô --
640x480-as -- üzemmódhoz használható legnagyobb frekvenciát
kell megtalálnunk. Tegyük megjegyzéssé a kezdô 25 MHz-es
sort, a 31 MHz elé írjuk oda a ""640x480" szöveget.
Ha mindez megvan, lépjünk be az X alá az @Kxinit@N
paranccsal. Ez egy nagyon egyszerû grafikus shell, viszont
gyorsan bejelentkezik. Betöltôdése után eldönthetjük, hogy
jó-e a frekvencia. Ha nem, akkor vagy zavaros, vagy
alul-felül kilógó képet látunk. Ilyenkor gyorsan lépjünk ki
az X alól, a [Ctrl Alt BackSpace@N gombkombinációval.
Ha a kép egy irányba van csak elcsúszva, akkor megtaláltuk
a helyes frekvenciát, csak a képkezdô pozíciót kell még
beállítanunk. A beállításhoz a @Kvgaset@N programot
használjuk fel. A programnevet csak akkor tudjuk beütni, ha
az egérkurzorral az @Kxinit@N shell-ablakában vagyunk. A
program az [L] = Left, [R] = Right, [T] = Top, [B] =
Bottom, [V] = VSync, [H] = HSync és [Q] = Quit gombokra
reagál. A [Shift] gomb használatával az értékek nemcsak
növelhetôk, hanem csökkenthetôk is. Ha sikerült a képet
középre pozicionálnunk, írjuk le a @Kvgaset@N által
utoljára kiírt nyolc értéket, erre kell az Xconfig aktuális
sorát módosítanunk. A többi üzemmód beállítását hasonlóan
kell elvégeznünk, külön-külön.
Ha mindennel kész vagyunk, elkezdhetünk behatóbban
megismerkedni az X-szel. A primitív @Kxinit@N programon
kívül rendelkezésünkre áll még két ablak-menedzser is: az
egyszerûbb @Kxdm@N, és a fejlettebb @Kopenwin@N. Utóbbi a
Sun számítógépekrôl ismert OpenLook rokona, használata is
hasonló. Ismerjük meg a legfontosabb dolgokat:
@VGrafikus üzemmódváltás:@N [Ctrl Alt] szürke + vagy [Ctrl
Alt szürke -].
@VKilépés a rendszerbôl:@N [Ctrl Alt BackSpace.]
@VVáltás a grafikus képernyôk között:@N [Alt F1...Alt F6],
vagy a Virtual Desktop megfelelô téglalapjára való
kattintás.
@VVáltás a szöveges képernyôkre:@N [Ctrl Alt F1...F6],
visszatérés [Alt F7]-tel.
@VEgy ablak ikonná zsugorítása:@N kattintás az ablak
fejlécén balra levô kis háromszögre az egér bal gombjával.
Kinagyítás: kétszeri kattintás az ikonra.
@VAz ablak menüjének elérése:@N az ablak fejlécére
kattintás az egér jobb gombjával.
@VProgramok indítása:@N shell-ablakból a program nevének
beírásával (ha vissza akarjuk kapni a shell-ablak kurzorát
az új program mûködése alatt, akkor az indításkor a
programnév után -- szóközzel elválasztva -- írjunk egy ""&"
jelet). A programok közül menübôl is választhatunk. A
menüket tartalmazó Workspace ablakot az egérrel csalhatjuk
elô: vigyük az egérkurzort a desktop üres hátterére, majd
nyomjuk le a jobb gombot. A gomb nyomvatartása alatt a
különbözô menüket úgy érjük el, hogy azok kis háromszögére
állunk a kurzorral.
@VA desktop mentése:@N a Workspace ablak Utilities
menüjének Save Workspace pontjának használatával. A sikeres
mentés után a következô @Kopenwin@N indításkor már az
általunk kiválasztott program-ablakok fognak megjelenni, a
megfelelô helyen.
@VA görgetôsáv kezelése:@N az @Kopenwin@N alatt kétfajta
görgetôsávja lehet az ablakoknak. Az egyik a Windowsból
megszokott: a ""potméter" fogóját az egérrel
megragadhatjuk, cibálhatjuk, vagy a görgetôsáv adott
helyére kattintva a poti fogója odaugrik. A másik
módszernél a potméter nem fogható meg, közvetlenül nem
pozicionálható. Vigyük az egérkurzort bárhova a
görgetôsávon, a potméter helyzetét a két szélsô egérgomb
nyomogatásával növelhetjük és csökkenthetjük.
@VHogyan tovább?@N
A Linux iránt érdeklôdô Olvasóinknak szerkesztôségünk
továbbra is rendelkezésre áll, telefonon. A Linux
telepítôkészletet is szívesen lemásoljuk bárkinek, csak az
a kérésünk, hogy az illetô ne váratlanul állítson be
hozzánk, a több tucat floppy lemásolása sok idô, jobb azt
elôre egyeztetni.
@KBata László@N
┌──────────────────────────────────────────────────────────┐
│ @VAz Xconfig módtáblázata@N │▒
│ │▒
│ PC2MACENGLISH │▒
│ vga256 │▒
│ # │▒
│ # To disable SpeedUp, use NoSpeedUp │▒
│ # │▒
│ # NoSpeedUp │▒
│ Virtual 1024 1024 │▒
│ ViewPort 0 0 │▒
│ Modes "640x480" "800x600" "1024x768i" │▒
│ PC2MACHUNGARIAN │▒
└──────────────────────────────────────────────────────────┘▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
@VAz Xconfig frekvenciatáblázata@N
PC2MACENGLISH
# name clock horizontal timing vertical timing flags
"640x480" 25 640 680 776 800 480 491 493 525
31 640 664 704 832 480 489 492 520
"800x600" 36 800 824 896 1024 600 601 603 625
40 800 840 968 1056 600 601 605 628
50 800 856 984 1056 600 601 605 628
"1024x768i" 45 1024 1040 1216 1264 768 777 785 817 Interlace
"1024x768" 65 1024 1096 1240 1344 768 769 775 806
75 1024 1048 1184 1328 768 771 777 806
85 1024 1032 1152 1360 768 784 787 823
"1280x1024i" 80 1280 1296 1512 1568 1024 1025 1037 1165 Interlace
"1280x1024" 110 1280 1328 1512 1712 1024 1025 1028 1054
135 1280 1312 1456 1712 1024 1027 1030 1064
PC2MACHUNGARIAN